#version 300 es

// 属性是输入(in)顶点着色器的，从缓冲区接收数据
in vec4 a_position;
in vec4 a_color;

// 一个用来转换位置的矩阵
uniform mat4 u_matrix;

// 定义一个传递给片段着色器的颜色变量
out vec4 v_color;

// 所有着色器都有一个 main 函数
void main(){
    // 将位置和矩阵相乘
    gl_Position=u_matrix*a_position;
    
    // 将颜色传递给片段着色器
    v_color=a_color;
}